/**
 * Скрипт для получения дополнительной информации о выделенной строчке таблицы.
 * Использует AJAX для обращения к серверу
 */
$(document).ready(function () {
    $("tr.clickable").click(function () {
        //Выделение строки
        $("tr.clickable").removeClass('hightlighted');
        $(this).addClass('hightlighted');

        //Получение дополнительной информации из БД через сервлет ajax
        var $drugId = $(this).attr('id');
        //Отображение индикатора загрузки
        $('#analogsSub').addClass('ajax-loading');
        $('#incompatibilitiesSub').addClass('ajax-loading');
        $('#contraindicationsSub').addClass('ajax-loading');

        $.ajax({
            url: 'ajax.do',
            data: 'query=getExtraDrugInfo&id=' + $drugId,
            dataType: 'json',
            success: function (responseJson) {
                var $analogs = responseJson.analogs;
                var $incompatibilities = responseJson.incompatibilities;
                var $contraindications = responseJson.contraindications;

                ($('#analogsSub').text(""));
                $.each($analogs, function (index, drug) {
                    ($('#analogsSub')).append(
                        $('<a href="search.do?id=' + drug.id + '">' + drug.drugName + "; " + '</a>')
                    );
                });

                ($('#incompatibilitiesSub').text(""));
                $.each($incompatibilities, function (index, drug) {
                    ($('#incompatibilitiesSub')).append(
                        $('<a href="search.do?id=' + drug.id + '">' + drug.drugName + "; " + '</a>') //
                    );
                });

                ($('#contraindicationsSub').text(""));
                $.each($contraindications, function (index, contra) {
                    ($('#contraindicationsSub')).append(
                        contra.name + "; "
                    );
                });
            }
        });

        $('#analogsSub').removeClass('ajax-loading');
        $('#incompatibilitiesSub').removeClass('ajax-loading');
        $('#contraindicationsSub').removeClass('ajax-loading');
    });

});

